home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Magnum One
/
Magnum One (Mid-American Digital) (Disc Manufacturing).iso
/
d20
/
dirc100.arc
/
CH_FILE.BAT
< prev
next >
Wrap
DOS Batch File
|
1991-09-17
|
5KB
|
202 lines
echo off
if R%1VS == RVS goto error1
if NOT EXIST %1 goto error2
c:\virus\scan %1 /nomem
if errorlevel 0 goto check_inside
echo.
echo.
echo Er is een VIRUS gevonden in de originele, %1, file
goto end
:check_inside
echo.
echo.
echo Oke, geen virus gevonden in de originele file
echo.
dirc /b %1
if errorlevel 50 goto end
if errorlevel 27 goto compressed
if errorlevel 26 goto compressed
if errorlevel 25 goto pklite
if errorlevel 24 goto compressed
if errorlevel 23 goto selfextract
if errorlevel 22 goto compressed
if errorlevel 21 goto pack
if errorlevel 20 goto window
if errorlevel 19 goto compressed
if errorlevel 18 goto compressed
if errorlevel 17 goto selfextract
if errorlevel 16 goto selfextract
if errorlevel 15 goto diet
if errorlevel 14 goto password
if errorlevel 13 goto selfextract
if errorlevel 12 goto pack
if errorlevel 11 goto end
if errorlevel 10 goto lzexe
if errorlevel 9 goto selfextract
if errorlevel 8 goto selfextract
if errorlevel 7 goto selfextract
if errorlevel 6 goto selfextract
if errorlevel 5 goto selfextract
if errorlevel 4 goto selfextract
if errorlevel 3 goto selfextract
if errorlevel 2 goto pklite
if errorlevel 1 goto misnamed
echo LET OP: de file, %1, is niet gevonden
goto end
:window
echo. Dit is een WINDOW of OS/2 file en is niet gecomprimeerd!!
echo.
echo.
goto end
:compressed
echo LET OP: %1 is een door Ice, Tinyprog, Shrink of Scrnch
echo gecomprimeerde (of een hacked) file
echo.
echo Deze file kan ik niet uitpakken tot de normale file.
echo.
echo Er blijft dus altijd de mogelijkheid dat er een virus
echo.
echo in de file zit voordat de file is ingepakt!!!
goto end
:password
echo LET OP: %1 is een PASSWORD protected file
echo.
echo Deze file is nu op virussen getest, maar zal
echo.
echo ook moeten worden getest nadat het password
echo.
echo uit de file verwijderd is!!!
goto end
:pack
echo Dit is een EXEPACK of PACK file
goto end
:misnamed
echo LET OP: %1 is geen EXEcute file
goto end
:selfextract
echo.
echo.
echo %1 is een self-extracting file
echo.
md dirx_tmp > nul
cd dirx_tmp > nul
%1
c:\virus\scan *.* /nomem
if errorlevel 0 goto selfex1
echo.
echo.
echo Er is een VIRUS gevonden binnen in de self-extracting file %1
goto end
:Selfex1
echo.
echo.
echo Oke, geen virus gevonden binnen in de self-extracting file %1
echo.
echo J | del *.* > nul
cd .. > nul
rd dirx_tmp > nul
goto end
:diet
echo.
echo.
echo %1 is een DIET file en zal nu worden uitgepakt
echo en daarna op virussen worden gecontroleerd!!!
echo.
diet -r -odirx_tmp.com %1 > nul
diet -r -odirx_tmp.exe %1 > nul
c:\virus\scan dirx_tmp.* /nomem
if errorlevel 0 goto diet1
echo.
echo.
echo Er is een VIRUS gevonden binnnen in de DIET file %1
echo.
echo.
echo Let op, het kan hier een vals alarm betekenen, dit komt
echo doordat bij diet de originele file uitgepakt wordt naar
echo een .EXE en .COM file. Wordt er nu een virus gemeld in de
echo .EXE terwijl %1 eindigt op .COM (en andersom) dan
echo betekent het dat er hoofdwaarschijnlijk geen virus in zit.
goto end
:diet1
echo.
echo.
echo Oke, geen virus gevonden binnen in de DIET file %1
echo.
del dirx_tmp.* > nul
goto end
:pklite
echo.
echo.
echo %1 is een PKLITE file
echo.
pklite -x %1 dirx_tmp > nul
c:\virus\scan dirx_tmp.* /nomem
if errorlevel 0 goto pklite1
echo.
echo.
echo Er is een virus gevonden binnen in de PKLITE file %1
goto end
:pklite1
echo.
echo.
echo Oke, er is geen virus gevonden binnen in de PKLITE file %1
echo.
del dirx_tmp.*
goto end
:lzexe
echo.
echo.
echo %1 is een LZEXE file
echo.
unlzexe %1 dirx_tmp > nul
c:\virus\scan dirx_tmp.* /nomem
if errorlevel 0 goto lzexe1
echo.
echo.
echo Er is een virus gevonden binnen in de LZEXE file %1
goto end
:lzexe1
echo.
echo.
echo Oke, geen virus gevonden binnen in de LZEXE file %1
echo.
del dirx_tmp.*
goto end
:end
echo.
echo.
echo.
echo.
echo GEEN VIRUS GEVONDEN IN %1
echo.
echo.
goto end1
:error1
echo.
echo.
echo.
echo.
echo Er moet een filenaam als argument meegegeven worden!!!
goto end1
:error2
echo.
echo.
echo.
echo.
echo De filenaam, %1, is niet gevonden!!!
goto end1
:end1
echo.
echo =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
echo.